package com.zzptc.sw.myappshlfangji;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.util.Arrays;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    String txt = "1、太阳之为病。脉浮。头项强痛而恶寒。\n" +
            "2、太阳病。发热汗出。恶风脉缓者。名为中风。\n" +
            "3、太阳病。或已发热。或未发热。必恶寒体痛呕逆。脉阴阳俱紧者。名为伤寒。\n" +
            "4、伤寒。一日太阳受之。脉若静者。为不传。颇欲吐。若躁烦脉数。急者。为传也。\n" +
            "5、伤寒。二三日阳明少阳证不见者。为不传也。\n" +
            "6、太阳病。发热而渴。不恶寒者。为温病。若发汗已。身灼热者。名风温。风温为病。脉阴阳俱浮。自汗出。身重。多眠睡。鼻息必鼾。语言难出。若被下者。小便不利。直视失溲。若被火者。微发黄色。剧则如惊痫。时瘈疭。若火熏之。一逆。尚引日。再逆。促命期。\n" +
            "7、病有发热恶寒者。发于阳也。无热恶寒者。发于阴也。发于阳。七日愈。发于阴。六日愈。以阳数七。阴数六故也。\n" +
            "8、太阳病头痛至七日以上自愈者。以行其经尽故也。若欲作再经者。针足阳明。使经不传则愈。\n" +
            "9、太阳病。欲解。时从巳至未上。\n" +
            "10、风家。表解而不了了者。十二日愈。\n" +
            "11、病人身大热。反欲得衣者。热在皮肤。寒在骨髓也。身大寒。反不欲近衣者。寒在皮肤。热在骨髓也。\n" +
            "12、太阳中风。阳浮而阴弱。阳浮者。热自发。阴弱者。汗自出。啬啬恶寒。淅淅恶风。翕翕发热。鼻鸣干呕者。桂枝汤主之。\n" +
            "13、太阳病。头痛。发热。汗出。恶风。桂枝汤主之。\n" +
            "14、太阳病。项背强。几几。反汗出恶风者。桂枝加葛根汤主之。\n" +
            "15、太阳病。下之后。其气上冲者。可与桂枝汤。方用前法。若不上冲者。不得与之。\n" +
            "16、太阳病。三日。已发汗。若吐、若下、若温针。仍不解者。此为坏病。桂枝不中与之也。观其脉证。知犯何逆。随证治之。桂枝本为解肌。若其人脉浮紧。发热汗不出者。不可与之也。常须识此。勿令误也。\n" +
            "17、若酒客病。不可与桂枝汤。得之则呕。以酒客不喜甘故也。\n" +
            "18、喘家作桂枝汤。加厚朴杏子佳。桂枝加厚朴杏子汤\n" +
            "19、凡服桂枝汤吐者。其后必吐脓血也。\n" +
            "20、太阳病。发汗。遂漏不止。其人恶风。小便难。四肢微急。难以屈伸者。桂枝加附子汤主之。\n" +
            "21、太阳病下之后。脉促胸满者。桂枝去芍药汤主之。促一作纵\n" +
            "22、若微寒者。桂枝去芍药加附子汤主之。\n" +
            "23、太阳病。得之八九日。如疟状。发热恶寒。热多寒少。其人不呕。清便欲自可。一日二三度发。脉微缓者。为欲愈也。脉微而恶寒者。此阴阳俱虚。不可更发汗。更下更吐也。面色反有热色者。未欲解也。以其不能得小汗出。身必痒。宜桂枝麻黄各半汤。\n" +
            "24、太阳病。初服桂枝汤。反烦不解者。先刺风池风府。却与桂枝汤则愈。\n" +
            "25、服桂枝汤。大汗出。脉洪大者。与桂枝汤。如前法。若形似疟。一日再发者。汗出必解。宜桂枝二麻黄一汤。\n" +
            "26、服桂枝汤。大汗出后。大烦渴不解。脉洪大者。白虎加人参汤主之。\n" +
            "27、太阳病。发热恶寒。热多寒少。脉微弱者。此无阳也。不可发汗。宜桂枝二越婢一汤。\n" +
            "28、服桂枝汤。或下之。仍头项强痛。翕翕发热无汗。心下满。微痛。小便不利者。桂枝去桂加茯苓白术汤主之。\n" +
            "29、伤寒脉浮。自汗出。小便数。心烦。微恶寒。脚挛急。反与桂枝。欲攻其表。此误也。得之便厥。咽中干。烦躁吐逆者。作甘草干姜汤与之。以复其阳。若厥愈。足温者。更作芍药甘草汤与之。其脚即伸。若胃气不和。谵语者。少与调胃承气汤。若重发汗。复加烧针者。四逆汤主之。\n" +
            "30、问曰。证象阳旦。按法治之而增剧。厥逆。咽中干。两胫拘急而谵语。师曰。言夜半手足当温。两脚当伸。后如师言。何以知此。答曰。寸口脉浮而大。浮为风。大为虚。风则生微热。虚则两胫挛。病形象桂枝。因加附子参其间。增桂令汗出。附子温经亡阳故也。厥逆咽中干。烦躁。阳明内结。谵语烦乱。更饮甘草干姜汤。夜半阳气还。两足当热。胫尚微拘急。重与芍药甘草汤。尔乃胫伸。以承气汤微溏。则止其谵语。故知病可愈。\n";

    String txt2 = "1、桂枝汤 5味 \n" +
            "桂枝三两。去皮    芍药三两    甘草二两。炙    生姜三两。切    大枣十二枚。擘\n" +
            "\t上五味。㕮咀三味。以水七升。微火煮取三升。去滓。适寒温。服一升。服已。须臾啜热稀粥一升余。以助药力。温覆令一时许。遍身漐漐。微似有汗者益佳。不可令如水流漓。病必不除。若一服汗出病差。停后服。不必尽剂。若不汗。更服依前法。又不汗。后服小促其间。半日许。令三服尽。若病重者。一日一夜服。周时观之。服一剂尽。病证犹在者。更作服。若汗不出。乃服至二三剂。禁生冷粘滑肉面五辛酒酪臭恶等物。\n" +
            "---\n" +
            "2、桂枝加葛根汤 7味 \n" +
            "葛根四两    麻黄三两。去节    芍药二两    生姜三两。切    甘草二两。炙    大枣十二枚。擘    桂枝二两。去皮\n" +
            "\t上七味。以水一斗。先煮麻黄葛根。减二升。去上沫。内诸药。煮取三升。去滓。温服一升。覆取微似汗。不须啜粥。余如桂枝法。将息及禁忌。臣亿等谨按仲景本论。太阳中风自汗用桂枝。伤寒无汗用麻黄。今证云汗出恶风而方中有麻黄。恐非本意也。第三卷有葛根汤证云。无汗恶风。正与此方同。是合用麻黄也。此云桂枝加葛根汤。恐是桂枝中但加葛根耳。\n" +
            "---\n" +
            "3、桂枝加厚朴杏子汤 7味 \n" +
            "桂枝三两。去皮    甘草二两。炙    生姜三两。切    芍药三两    大枣十二枚。擘    厚朴二两。炙去皮    杏仁五十枚。去皮尖\n" +
            "\t上七味。以水七升。微火煮取三升。去滓。温服一升。覆取微似汗。\n" +
            "---\n" +
            "4、桂枝加附子汤 6味 \n" +
            "桂枝三两。去皮    芍药三两    甘草三两。炙    生姜三两。切    大枣十二枚。擘    附子一枚。炮去皮破八片\n" +
            "\t上六味。以水七升。煮取三升。去滓。温服一升。【本云桂枝汤。今加附子。将息如前法。】\n" +
            "---\n" +
            "5、桂枝去芍药汤 4味 \n" +
            "桂枝三两。去皮    甘草二两。炙    生姜三两。切    大枣十二枚。擘\n" +
            "\t上四味。以水七升。煮取三升。去滓。温服一升。【本云桂枝汤。今去芍药。将息如前法】\n" +
            "---\n" +
            "6、桂枝去芍药加附子汤 5味 \n" +
            "桂枝三两。去皮    甘草二两。炙    生姜三两。切    大枣十二枚。擘    附子一枚。炮去皮破八片\n" +
            "\t上五味。以水七升。煮取三升。去滓。温服一升。【本云桂枝汤。今去芍药。加附子。将息如前法。】\n" +
            "---\n" +
            "7、桂枝麻黄各半汤 7味 \n" +
            "桂枝一两十六铢。去皮    芍药    生姜切    甘草炙    麻黄各一两。去节    大枣四枚。擘    杏仁二十四枚。汤浸去皮尖及两仁者\n" +
            "\t上七味。以水五升。先煮麻黄一二沸。去上沫。内诸药。煮取一升八合。去滓。温服六合。【本云桂枝汤三合。麻黄汤三合。并为六合。顿服。将息如上法。】臣亿等谨按桂枝汤方。桂枝芍药生姜各三两。甘草二两。大枣十二枚。麻黄汤方麻黄三两。桂枝二两。甘草一两。杏仁七十个。今以算法约之。二汤各取三分之一。即得桂枝一两十六铢。芍药生姜甘草各一两。大枣四枚。杏仁二十三个。零三分枚之一。收之得二十四个。合方。详此方乃三分之一。非各半也。宜云合半汤。\n" +
            "---\n" +
            "8、桂枝二麻黄一汤 7味 \n" +
            "桂枝一两十七铢。去皮    芍药一两六铢    麻黄十六铢。去节    生姜一两六铢。切    杏仁十六个。去皮尖    甘草一两二铢。炙    大枣五枚。擘\n" +
            "\t上七味。以水五升。先煮麻黄一二沸。去上沫。内诸药。煮取二升。去滓。温服一升。日再服。【本云桂枝汤二分。麻黄汤一分。合为二升。分再服。今合为一方。将息如前法。】臣亿等谨按桂枝汤方。桂枝芍药生姜各三两。甘草二两大枣十二枚。麻黄汤方。麻黄三两。桂枝二两。甘草一两。杏仁七十个。今以算法约之。桂枝汤取十二分之五。即得桂枝芍药生姜各一两六铢。甘草二十铢。大枣五枚。麻黄汤取九分之二。即得麻黄十六铢。桂枝十铢三分铢之二。收之得十一铢。甘草五铢三分铢之一。收之得六铢。杏仁十五个九分枚之四。收之得十六个。二汤所取相合。即共得桂枝一两十七铢。麻黄十六铢。生姜芍药各一两六铢。甘草一两二铢。大枣五枚。杏仁十六个。合方。\n" +
            "---\n" +
            "9、白虎加人参汤 5味 \n" +
            "知母六两    石膏一斤。碎绵裹    甘草炙。二两    粳米六合    人参三两\n" +
            "\t上五味。以水一斗。煮米熟汤成。去滓。温服一升。日三服。\n" +
            "---\n" +
            "10、桂枝二越婢一汤 7味 \n" +
            "桂枝去皮    芍药    麻黄    甘草各十八铢。炙    大枣四枚。擘    生姜一两二铢。切    石膏二十四铢。碎绵裹\n" +
            "\t上七味。以水五升。煮麻黄一二沸。去上沫。内诸药。煮取二升。去滓。温服一升。【本云当裁为越婢汤桂枝汤。合之饮一升。今合为一方。桂枝汤二分。越婢汤一分。】臣亿等谨按桂枝汤方。桂枝芍药生姜各三两。甘草二两。大枣十二枚。越婢汤方麻黄二两。生姜三两。甘草二两。石膏半斤。大枣十五枚。今以算法约之。桂枝汤取四分之一。即得桂枝芍药生姜各十八铢。甘草十二铢。大枣三枚。越婢汤取八分之一。即得麻黄十八铢。生姜九铢。甘草六铢。石膏二十四铢。大枣一枚八分之七。弃之。二汤所取相合。即共得桂枝芍药甘草麻黄各十八铢。生姜一两三铢。石膏二十四铢。大枣四枚。合方。旧云。桂枝三。今取四分之一。即当云桂枝二也。越婢汤方。见仲景杂方中。外台秘要。一云起脾汤。\n" +
            "---\n" +
            "11、桂枝去桂加茯苓白术汤 6味 \n" +
            "芍药三两    甘草二两。炙    生姜切    白术    茯苓各三两    大枣十二枚。擘\n" +
            "\t上六味。以水八升。煮取三升。去滓。温服一升。小便利则愈。【本云桂枝汤。今去桂枝加茯苓白术。】\n" +
            "---\n" +
            "12、甘草干姜汤 2味 \n" +
            "甘草四两。炙    干姜二两\n" +
            "\t上二味。以水三升。煮取一升五合。去滓。分温再服。\n";

    List<String> data;
    List<String> data1;
    List<String> data2;
    private MyAdapter adapter;
    private TextView tv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv=findViewById(R.id.tv);

        data1 = Arrays.asList(txt.split("\n"));
        data = data1;
        data2 = Arrays.asList(txt2.split("\n---\n"));

        ListView lv = findViewById(R.id.lv);

        adapter = new MyAdapter();
        lv.setAdapter(adapter);
    }

    public void onClick(View view){
        if (data == data1){
            data = data2;
            tv.setText("返回");
        }else {
            data = data1;
            tv.setText("方剂列表");
        }
        adapter.notifyDataSetChanged();
    }

    class MyAdapter extends BaseAdapter {
        //按下 Ctrl + i

        @Override
        public int getCount() {
            return data.size();
        }

        @Override
        public Object getItem(int position) {
            return null;
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int i, View view, ViewGroup parent) {
            View v = view;
            if(v == null){
                v = getLayoutInflater().inflate(R.layout.cell,null);
            }
            TextView tv = v.findViewById(R.id.tv);
            tv.setText(data.get(i));
            return v;
        }
    }
}